package com.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimerTask;
import javax.swing.JLabel;

/**
 * Classe utilizada como relogio na interface principal
 * @author Jean Elio, Carla Sukeyosi, Matheus Emanuel, Heitor Carvalho
 */
public class Clock extends TimerTask 
{
    private JLabel timeLabel;
    
    /**
     * Instancia o objeto recebendo a referencia para a label 
     * da interface principal que exibe a hora
     * @param timeLabel label da interface principal
     */
    public Clock(JLabel timeLabel) 
    {
        this.timeLabel = timeLabel;
    }
    
    /**
     * Metodo invocado pelo timer cada vez que o intervalo definido e alcancado
     */
    @Override
    public void run() 
    {
        SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
        this.timeLabel.setText(df.format(Calendar.getInstance().getTime()));
    }

}